package net.pws.oos.biz.service;

import net.pws.oos.biz.model.Indicator;
import net.pws.oos.biz.model.IndicatorValue;
import net.pws.oos.biz.model.OperateLog;

/**
 * 
 *
 */
@SuppressWarnings("rawtypes")
public interface IndicatorService {
    
    /**
     * @param indicatorValue
     * @return
     */
    public IndicatorValue saveIndicatorValue(IndicatorValue indicatorValue);
    
    /**
     * @param id
     */
    public void deleteIndicatorValue(String id);
    
    /**
     * @param indicatorValueId
     * @param newPassword
     */
    public void changeIndicatorValuePassword(String indicatorValueId, String newPassword);
    
    /**
     * @param indicatorValueId
     * @param oldPassword
     * @param newPassword
     */
    public void changeIndicatorValuePassword(String indicatorValueId,
                                   String oldPassword,
                                   String newPassword);
    
//    /**
//     * @param indicatorValueId
//     * @param roleIds
//     */
//    public void bindIndicatorValueRole(String indicatorValueId, String[] roleIds);
//    
//    /**
//     * @param indicatorValueId
//     * @param roleIds
//     */
//    public void unbindIndicatorValueRole(String indicatorValueId, String[] roleIds);
//    
//    /**
//     * @param roleId
//     * @param indicatorValueIds
//     */
//    public void bindRoleIndicatorValue(String roleId, String[] indicatorValueIds);
//    
//    /**
//     * @param roleId
//     * @param indicatorValueIds
//     */
//    public void unbindRoleIndicatorValue(String roleId, String[] indicatorValueIds);
//    
//    /**
//     * @param role
//     * @return
//     */
//    public Role saveRole(Role role);
//    
//    /**
//     * @param id
//     */
//    public void deleteRole(String id);
//    
//    /**
//     * @param ids
//     */
//    public void deleteRole(String[] ids);
    
    /**
     * @param indicator
     * @return
     */
    public Indicator saveIndicator(Indicator indicator);
    
    /**
     * @param id
     */
    public void deleteIndicator(String id);
    
//    /**
//     * @return
//     */
//    public int getResourceCount();
//    
//    /**
//     * @param id
//     * @return
//     */
//    public Resource getResource(String id);
//    
//    /**
//     * @param id
//     * @return
//     */
//    public List<Resource> getResourceChildren(String id);
//    
//    /**
//     * @param queryParameter
//     * @param start
//     * @param limit
//     * @return
//     */
//    public List<Resource> getResourceList();
//    
//    /**
//     * @param id
//     * @param roleId
//     * @return
//     */
//    public List<Map> getMenuPermissionChildren(String id, String roleId);
//    
//    /**
//     * 获得菜单及操作的权限子列表
//     * @param id
//     * @param roleId
//     * @return
//     */
//	public List<Map> getMenuOperationPermissionChildren(String id, String roleId);
//
//    
//    /**
//     * @param roleId
//     * @param menuPermission
//     * @return
//     */
//    public List saveMenuPermission(String roleId, List menuPermission);
    
    public void saveOperateLog(OperateLog operateLog);
    
}
